package com.zretc.service;

import java.util.List;

import com.zretc.entity.PlayList;
import com.zretc.entity.Song;

/**
 * 播放列表服务层
 * @author hexiawei
 *
 */

public interface PlayListService {
	/**
	 * 根据用户名获取用户的播放列表歌曲
	 * @author hexiawei
	 * return List<Song>
	 */
	List<Song> getPlayListByAccountId(String accountId);
	
	/**
	 * 根据歌曲名获取歌曲信息
	 * @author hexiawei
	 * return Song
	 */
	Song getSongBySongName(String songName);
	
	/**
	 * 根据歌曲id和用户id，获取收藏与否信息
	 * @author hexiawei
	 * return PlayList
	 */
	PlayList getPlayBySongIdAndAccountId(Integer songId,Integer accountId);
	
	
	/**
	 * 根据歌曲id和账号id删除播放列表歌曲
	 * @author hexiawei
	 * return int
	 */
	int deletePlaySong(Integer songId,Integer accountId);
	
	/**
	 * 通过歌曲id以及账户id将歌曲添加到该用户播放列表
	 * @author hexiawei
	 * return int
	 */
	int addPlayBySongIdAndAccountId(Integer songId,Integer accountId);
}
